/**
 * @license
 * Copyright Alibaba.com All Rights Reserved.
 *
 * Use of this source code is governed by an MIT-style license that can be
 * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE
 */
import { PlatformModule } from '@angular/cdk/platform';
import { ScrollingModule } from '@angular/cdk/scrolling';
import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { ApesCheckboxModule } from '@shared/apes/checkbox';
import { ApesAddOnModule } from '@shared/apes/core';
import { ApesDropDownModule } from '@shared/apes/dropdown';
import { ApesEmptyModule } from '@shared/apes/empty';
import { ApesI18nModule } from '@shared/apes/i18n';
import { ApesIconModule } from '@shared/apes/icon';
import { ApesMenuModule } from '@shared/apes/menu';
import { ApesPaginationModule } from '@shared/apes/pagination';
import { ApesRadioModule } from '@shared/apes/radio';
import { ApesSpinModule } from '@shared/apes/spin';


import { ApesTableComponent } from './apes-table.component';
import { ApesTbodyDirective } from './apes-tbody.directive';
import { ApesTdComponent } from './apes-td.component';
import { ApesThComponent } from './apes-th.component';
import { ApesTheadComponent } from './apes-thead.component';
import { ApesTrDirective } from './apes-tr.directive';
import { ApesVirtualScrollDirective } from './apes-virtual-scroll.directive';

@NgModule({
  declarations: [
    ApesTableComponent,
    ApesThComponent,
    ApesTdComponent,
    ApesTheadComponent,
    ApesTbodyDirective,
    ApesTrDirective,
    ApesVirtualScrollDirective
  ],
  exports: [
    ApesTableComponent,
    ApesThComponent,
    ApesTdComponent,
    ApesTheadComponent,
    ApesTbodyDirective,
    ApesTrDirective,
    ApesVirtualScrollDirective
  ],
  imports: [
    ApesMenuModule,
    FormsModule,
    ApesAddOnModule,
    ApesRadioModule,
    ApesCheckboxModule,
    ApesDropDownModule,
    CommonModule,
    PlatformModule,
    ApesPaginationModule,
    ApesSpinModule,
    ApesI18nModule,
    ApesIconModule,
    ApesEmptyModule,
    ScrollingModule
  ]
})
export class ApesTableModule {}
